C语言编程里没加"include <stdio.h>"怎么也可以执行printf语句呢

来源:百度知道 编辑:UC知道 时间:2024/09/18 07:58:06

早期的C语言并不要求对你所调用的函数进行声明,所有函数的调用都是由程序员自己保证调用正确性的。这种方式下虽然编译器不知道你调用的函数到底是哪个,但进行连接时可以由连接器找到这个函数的具体位置。但如果调用不正确,那么程序就危险了。
后来C在90年标准化后,要求对所有调用的函数都进行其原型声明,这是从C++中借鉴过来的。
C语言中说,不指明类型就默认为int,而不指明函数参数就是随便什么参数。这对printf来说还算合适。
但对符合C标准的程序来说,还是要提供声明以便进行调用的语法检查才好。stdio.h中包含了printf函数的声明。现代C语言实现都要求原型声明。但TC太老了,它主要还是要考虑与更古老的C语言兼容的问题。所以你这样也可以。

C语言如果只用到了printf语句的话 可以不用加include<stdio.h>只要你在前面加了 main()就可以了`~~

那要看你用什么开发环境了,比如turbo c的话,你可以不写,因为在编译的时候turbo c会帮你加上去.有的不会,所以最好还是自己写,不管开发环境帮不帮你加都不会出问题,那样程序的可移植性也好.

这个是内涵的,本来就有.